Image хороший класс, потому что форматов он понимает довольно много:
Bmp Emf Exif Gif Icon Jpeg MemoryBmp Png Tiff Wmf
Давайте проверим что-ли:
// CSharp Sample Code
using System;
using System.Windows.Forms;
using System.Collections;
using System.Drawing;
class MainForm : Form
{
public MainForm()
{
Text = "This is my form";
myArray = new ArrayList();
myArray.Add(Image.FromFile("D:\\net_step\\6\\1.bmp"));
myArray.Add(Image.FromFile("D:\\net_step\\6\\1.wmf"));
myArray.Add(Image.FromFile("D:\\net_step\\6\\1.emf"));
myArray.Add(Image.FromFile("D:\\net_step\\6\\blogo.gif"));
myArray.Add(Image.FromFile("D:\\net_step\\6\\WINUPD.ICO"));
}
protected override void OnPaint(PaintEventArgs pe)
{
Graphics g = pe.Graphics;
int x=0;
foreach (Image i in myArray)
{
g.DrawImage(i,new Point(1+x,1+x));
x=x+30;
}
}
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
ArrayList myArray;
}
А вот и результат. Умный Image понимает разные форматы.
